package com.blueocean_health.care.management.service;

import java.util.List;

import com.blueocean_health.care.management.domain.base.User;
import com.blueocean_health.care.management.domain.dto.ManagerDto;
import com.blueocean_health.care.management.domain.dto.PullDownDto;
import com.blueocean_health.care.management.domain.dto.UserDto;

/**
 * 用户模块服务层 2017年8月22日16:40:12
 * @author wuyanli
 *
 */
public interface UserService {

	/**
	 * 根据医院Id查询该医院所有的负责人  2017年8月22日16:40:39
	 * @param hospitalId
	 * @return
	 */
	List<ManagerDto> getManagerByHospital(String hospitalId);
	
	/**
	 *  根据用户Id查询用户信息  2017年8月29日10:34:14
	 * @param userId
	 * @return
	 */
	UserDto getCurrentUserInfo(User user);
	/**
	 * 通过token 查询用户信息 2017年8月29日15:05:54
	 * @param token
	 * @return
	 */
	User getUserInfoByToken(String token);
	
	/**
	 * 获取外勤信息 2017年8月31日15:15:24
	 * @param hospitalId
	 * @return
	 */
	List<PullDownDto> getFieldWorkerByHospitalId(String hospitalId);
	/**
	 * 根据医院获取要推送人信息 2017年8月31日15:15:24
	 * @param hospitalId
	 * @return
	 */
	List<User> getPushUserByHospitalId(String hospitalId);
}
